//
//  YWCommonTool.h
//  maintain
//
//  Created by 郑想 on 15/10/20.
//  Copyright © 2015年 ewin. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

extern NSString* const KTimeFormatDateAndTime;
extern NSString* const KTimeFormatDate;
extern NSString* const KTimeFormatYearMonth;
extern NSString* const KTimeFormatChineseDate;
extern NSString* const KTimeFormatFullTime;

extern NSString* const KTimeFormatShortTime;
extern NSString* const KTimeFormatShortDate;
extern NSString* const KTimeFormatShortTimeDate;
extern NSString* const KTimeFormatShortDateTime;
extern NSString* const KTimeFormatShortTimeDateYear;
extern NSString* const KTimeFormatShortYearDateTime;
extern NSString* const KTimeFormatWithOutDayMonth;
extern NSString* const KTimeFormatDayMonth;
extern NSString* const KTimeFormatMonthDay;
extern NSString* const KTimeFormatMonthDayAndTime;
extern NSString* const KTimeFormatFullDate;
extern NSString* const KTimeFormatFullDateAndTime;

@interface YWCommonTool : NSObject

#pragma mark - 登陆相关url(api/base)

/**
*  登录前访问URL
*
*  @return url字符串
*/
+ (NSString*)preLoginUrl;
/**
 *  登录URL
 *
 *  @return url字符串
 */
+ (NSString*)loginUrl;
/**
 *  注销（退出登录）URL
 *
 *  @return url字符串
 */
+ (NSString*)logoutUrl;
/**
 *  修改密码url
 *
 *  @return url字符串
 */
+ (NSString*)modifyPasswordUrl;
/**
 *  修改个人信息url
 *
 *  @return url字符串
 */
+ (NSString*)modifySelfInfoUrl;
/**
 *  获取楼栋信息zip的url
 *
 *  @return url字符串
 */
+ (NSString*)getBuildingJsonUrl;
/**
 *  获取所有楼盘下的人
 *
 *  @return url字符串
 */
+ (NSString*)getBuildingMembersUrl;
/**
 *  获取当前机构的人
 *
 *  @return url字符串
 */
+ (NSString*)getOrganizationMembersUrl;
/**
 *  权限菜单的url
 *
 *  @return url
 */
+ (NSString*)ewinMenuUrl;
/**
 *  获取登录用户信息的url
 *
 *  @return url
 */
+ (NSString*)loginUserInfoUrl;
/**
 *  无二维码权限URL
 *
 *  @return url字符串
 */
+ (NSString*)noQrcodeRightsUrl;

#pragma mark - 图片地址

/**
 *  获取图片的下载地址
 *
 *  @param shortUrl 去掉前面地址的url
 *
 *  @return 完整的url
 */
+ (NSString*)pictureDownloadUrl:(NSString*)shortUrl;

#pragma mark - 反馈

/**
 *  获取反馈的url
 *
 *  @return url字符串
 */
+ (NSString*)getFeedBackUrl;

#pragma mark - 上传设备信息

/**
 *  上传设备信息
 *
 *  @return url
 */
+ (NSString*)getUploadDeviceInfoUrl;

#pragma mark - 所有模块未读数

/**
 *  获取所有模块未读数
 *
 *  @return url字符串
 */
+ (NSString*)unReadCountUrl;
/**
 *  获取各个模块未读数
 *
 *  @return url字符串
 */
//通知和临时任务不建议加入总数统计，因为通知和临时任务没有状态，加入数字反而影响用户使用。
+ (NSString*)noticeUnReadCountUrl;
+ (NSString*)tempMissionUnReadCountUrl;

+ (NSString*)troubleUnReadCountUrl;
+ (NSString*)fixTroubleUnReadCountUrl;
+ (NSString*)inspectionUnReadCountUrl;
+ (NSString*)keepWatchUnReadCountUrl;
+ (NSString*)detectionUnReadCountUrl;
+ (NSString*)upkeepUnReadCountUrl;
+ (NSString*)materialUnReadCountUrl;

#pragma mark - 设备相关

/**
 *  获取设备类型Url
 *
 *  @return url字符串
 */
+ (NSString*)getEquipmentTypeUrl;
/**
 *  获取设备运行参数Url
 *
 *  @return url字符串
 */
+ (NSString*)getEquipmentRuntimeParameterUrl;
/**
 *  获取获取单个设备规则Url
 *
 *  @return url字符串
 */
+ (NSString*)getSingleEquipmentRuleUrl;

/**
 *  获取设备使用方法Url
 *
 *  @return url字符串
 */
+ (NSString*)getEquipmentUseMethodUrl;
/**
 *  获取设备使用范围Url
 *
 *  @return url字符串
 */
+ (NSString*)getEquipmentUseRangeUrl;
/**
 *  获取二维码的设备，楼盘，图片数据
 *
 *  @return url
 */
+ (NSString*)getQrcodeDataUrl;
/**
 *  监控报警
 *
 *  @return url
 */
+ (NSString*)getWarnUrl;

#pragma mark - 检测保养(detectAndUpkeep)

/**
 *  获取所有的维保任务
 *
 *  @return url
 */
+ (NSString*)getAllMissionUrl;
/**
 *  获取当天检测维保任务
 *
 *  @return url 字符串
 */
+ (NSString*)getDetectionMissionUrl;
/**
 *  获取当天保养维保任务
 *
 *  @return url 字符串
 */
+ (NSString*)getUpkeepMissionUrl;
/**
 *  提交任务接口(不包括维修)
 *
 *  @return url字符串
 */
+ (NSString*)getSubmitMissionUrl;
/**
 *  获取任务的记录
 *
 *  @return url
 */
+ (NSString*)getMissionRecordUrl;

/**
 *  获取设备的检测保养记录
 *
 *  @return url
 */
+ (NSString*)getEquipmentDetectAndUpkeepRecordUrl;
/**
 *  获取维保任务的状态
 *
 *  @return url
 */
+ (NSString*)getMissionStatusUrl;
/**
 *  获取分配维保任务的数量等
 *
 *  @return url
 */
+ (NSString*)getAssignMissionCountUrl;

#pragma mark - 维修(trouble)

/**
 *  获取分配的维修任务
 *
 *  @return url
 */
+ (NSString*)getDesignTroubleUrl;




/**
 *  获取当天维修维保任务
 *
 *  @return url 字符串
 */
+ (NSString*)getTroubleMissionUrl;

/**
 *  根据troubleId获取抢单或者报障记录
 *
 *  @return url 字符串
 */
+ (NSString*)getReportTroubleBillsOrRecords;
/**
 *  获取分配报障单（派单、已分派）
 *
 *  @return url 字符串
 */
+ (NSString*)getReportTroubleAssignOrNotUrl;

/**
 *  获取我的所有的报障api
 *
 *  @return url 字符串
 */
+ (NSString*)getMyReportTroubleUrl;
/**
 *  根据设备ID获取报障记录的任务
 *
 *  @return url 字符串
 */
+ (NSString*)getEquipmentTroubleRecordUrl;
/**
 *  根据地址ID获取报障记录的任务
 *
 *  @return url 字符串
 */
+ (NSString*)getLocationTroubleRecordUrl;


/**
 *  提交维修任务接口
 *
 *  @return url字符串
 */
+ (NSString*)getSubmitTroubleMissionUrl;
/**
 *  提交报障接口
 *
 *  @return url字符串
 */
+ (NSString*)getSubmitPostTroubleUrl;
/**
 *  提交报障订阅接口
 *
 *  @return url字符串
 */
+ (NSString*)postSubscriptionReportTroubleUrl;
/**
 *  查询报障订阅
 *
 *  @return url字符串
 */
+ (NSString*)requestSubscriptionReportTroubleUrl;
/**
 *  获取设备的维修记录
 *
 *  @return url
 */
+ (NSString*)getTroubleRecordUrl;

/**
 *  获取维修任务的情况
 *
 *  @return url
 */
+ (NSString*)getTroubleSituationUrl;
/**
 *  请故障单的流程信息的url
 *
 *  @return url
 */
+ (NSString*)getCirculationInfoUrl;
/**
 *  取消报障单的url
 *
 *  @return url
 */
+ (NSString*)cancelPostTroubleUrl;
/**
 *  取消维修任务的url
 *
 *  @return url
 */
+ (NSString*)cancelTroubleMissionUrl;
/**
 *  退回维修任务的url
 *
 *  @return url
 */
+ (NSString*)rejectTroubleMissionUrl;

#pragma mark - 巡更

/**
 *  获取巡更任务
 *
 *  @return url
 */
+ (NSString*)getKeepWatchMissionUrl;
/**
 *  获取巡更任务相关信息(最新记录明细，评论)
 *
 *  @return url
 */
+ (NSString*)getKeepWatchMissionInfoUrl;
/**
 *  获取巡更任务状态
 *
 *  @return url
 */
+ (NSString*)getKeepWatchMissionStatusUrl;
/**
 *  获取巡更记录
 *
 *  @return url
 */
+ (NSString*)getPatrolLineRecordUrl;
/**
 *  批量查询巡更路线
 *
 *  @return url
 */
+ (NSString*)getPatrolLineDetailUrl;
/**
 *  获取巡更任务最新的记录
 *
 *  @return url
 */
+ (NSString*)getTheLatestPointRecordUrl;
/**
 *  获取某个位置的巡更记录
 *
 *  @return url
 */
+ (NSString*)getKeepWatchLocationRecordUrl;
/**
 *  提交巡更记录
 *
 *  @return url
 */
+ (NSString*)getSubmitKeepWatchRecordUrl;
/**
 *  获取所有巡更路线
 *
 *  @return url
 */
+ (NSString*)getAllPatrolLineUrl;
/**
 *  获取一条巡更路线详情
 *
 *  @return url
 */
+ (NSString*)getOnePatrolLineUrl;

#pragma mark - 签到(考勤)

/**
 *  提交签到记录
 *
 *  @return url
 */
+ (NSString*)getAttendanceUrl;
/**
 *  获取签到记录
 *
 *  @return url
 */
+ (NSString*)getAttendanceRecordUrl;
/**
 *  获取有关我的考勤记录
 *
 *  @return url
 */
+ (NSString*)getAboutMeAttendanceRecordUrl;
#pragma mark - 抄表

/**
 *  获取最近水电抄表记录
 *
 *  @return url
 */
+ (NSString*)getNewestReadingMemterRecordUrl;
/**
 *  提交水电抄表记录
 *
 *  @return url
 */
+ (NSString*)getSubmitMeterReadingRecordUrl;
/**
 *  获取楼盘当月已抄表数量
 *
 *  @return url
 */
+ (NSString*)getThisMonthReadMeterCountUrl;
/**
 *  获取我的抄表记录
 *
 *  @return url
 */
+ (NSString*)getMyMeterReadingRecordUrl;
/**
 *  修改抄表读数
 *
 *  @return url
 */
+ (NSString*)modityMyMeterReadingRecordUrl;
/**
 *  获取当月未抄表设备
 *
 *  @return url
 */
+ (NSString*)getThisMonthUnreadMeterEquipmentUrl;
/**
 *  获取当月已抄表设备
 *
 *  @return url
 */
+ (NSString*)getThisMonthReadMeterEquArrayUrl;
#pragma mark - 通知和临时任务

/**
 *  获取通知
 *
 *  @return url
 */
+ (NSString*)getNoticeUrl;
/**
 *  获取临时任务
 *
 *  @return url
 */
+ (NSString*)getTempMissionUrl;

#pragma mark - 评论

/**
 *  提交回复
 *
 *  @return url
 */
+ (NSString*)postReplyUrl;

#pragma mark - 上传扫码日志

/**
 *  提交扫码日志
 *
 *  @return url
 */
+ (NSString*)postQrcodeLogUrl;

#pragma mark - 资料库

/**
 *  资料库url
 *
 *  @return url
 */
+ (NSString*)informatiomBankUrl;

#pragma mark - 巡查

/**
 *  设备巡查任务url
 *
 *  @return url
 */
+ (NSString*)getInspectionMissionUrl;
/**
 *  巡查任务数据状态url
 *
 *  @return url
 */
+ (NSString*)getInspectionMissionStatusUrl;
/**
 *  提交或者获取巡查记录url
 *
 *  @return url
 */
+ (NSString*)getInspectionRecordUrl;
/**
 *  更具任务id查询最新记录和评论的url
 *
 *  @return url
 */
+ (NSString*)getInspectionRecordAndReplyUrl;
/**
 *  提交巡查记录的url
 *
 *  @return url
 */
+ (NSString*)submitInspectionEquipmentRecordUrl;
/**
 *  提交巡查位置记录的url
 *
 *  @return url
 */
+ (NSString*)submitInspectionLocationRecordUrl;

/**
 *  请求楼盘下所有巡查线路的url
 *
 *  @return url
 */
+ (NSString*)getAllInspectionLineUrl;
/**
 *  批量请求巡查线路的url
 *
 *  @return url
 */
+ (NSString*)getInspectionLineDetailUrl;
/**
 *  请求一条巡查线路的url
 *
 *  @return url
 */
+ (NSString*)getOneInspectionLineUrl;
/**
 *  设备详情页获取巡查记录的url
 *
 *  @return url
 */
+ (NSString*)getEquipmentInspectionRecordUrl;


#pragma mark - 物料

/**
 *  请求物料申请的url
 *
 *  @return url
 */
+ (NSString*)materialApplyUrl;
/**
 *  请求物料领用的url
 *
 *  @return url
 */
+ (NSString*)materialReceipientUrl;
/**
 *  请求物料归还的url
 *
 *  @return url
 */
+ (NSString*)materialBackUrl;
/**
 *  查询物料清单的url
 *
 *  @return url
 */
+ (NSString*)materialRearchUrl;
/**
 *  创建物料申请单的url
 *
 *  @return url
 */
+ (NSString*)createMaterialApplyUrl;
/**
 *  增加抄送人url
 *
 *  @return url
 */
+ (NSString*)addMoreCopierUrl;
/**
 *  扫描出库二维码url
 *
 *  @return url
 */
+ (NSString*)scanQrcodeReceipientUrl;
/**
 *  扫描归还二维码url
 *
 *  @return url
 */
+ (NSString*)scanQrcodeBackUrl;
/**
 *  撤回物料申请url
 *
 *  @return url
 */
+ (NSString*)cancelMaterialApplyUrl;
/**
 *  确认出库信息url
 *
 *  @return url
 */
+ (NSString*)certurnMaterialStockOutUrl;
/**
 *  确认归还信息url
 *
 *  @return url
 */
+ (NSString*)certurnMaterialReturnUrl;
/**
 * (仓库发放人）物料出库确认url
 *
 *  @return url
 */
+ (NSString*)noScanMaterialStockOutUrl;
/**
 * (接收人）确认出库
 *
 *  @return url
 */
+ (NSString*)noScanCerturnMaterialStockOutUrl;
/**
 * (接收人）拒绝出库
 *
 *  @return url
 */
+ (NSString*)noScanRejectMaterialStockOutUrl;
/**
 * (归还人）物料归还确认
 *
 *  @return url
 */
+ (NSString*)noScanMaterialReturnBackUrl;
/**
 * (仓库接收人）确认归还
 *
 *  @return url
 */
+ (NSString*)noScanCerturnMaterialReturnBackUrl;
/**
 * (仓库接收人）拒绝归还
 *
 *  @return url
 */
+ (NSString*)noScanRejectMaterialReturnBackUrl;
/**
 * 根据物料单关联ID查询物料明细
 *
 *  @return url
 */
+ (NSString*)materialMessageWithMaterialRelationIdUrl;
#pragma mark - 记录模块

/**
 *  获取报障记录的url
 *
 *  @return url
 */
+ (NSString*)reportRecordUrl;
/**
 *  获取维修记录的url
 *
 *  @return url
 */
+ (NSString*)repairRecordUrl;
/**
 *  获取检测记录的url
 *
 *  @return url
 */
+ (NSString*)detectionRecordUrl;
/**
 *  获取临时检测记录的url
 *
 *  @return url
 */
+ (NSString*)tempDetectionRecordUrl;
/**
 *  获取保养记录的url
 *
 *  @return url
 */
+ (NSString*)upkeepRecordUrl;
/**
 *  获取临时保养记录的url
 *
 *  @return url
 */
+ (NSString*)tempUpkeepRecordUrl;
/**
 *  获取巡更记录的url
 *
 *  @return url
 */
+ (NSString*)keepWatchRecordUrl;
/**
 *  获取巡查记录的url
 *
 *  @return url
 */
+ (NSString*)inspectionRecordUrl;
/**
 *  查询签到记录
 *
 *  @return url
 */
+ (NSString*)selectAttendanceRecordUrl;
/**
 *  查询抄表记录
 *
 *  @return url
 */
+ (NSString*)selectMeterReadingRecordUrl;


#pragma mark - 清点

/**
 *  清点记录
 *
 *  @return url
 */
+ (NSString*)assetCheckRecordUrl;

#pragma mark - 观察者

/**
 *  任务参与人
 *
 *  @return url
 */
+ (NSString*)observerUrl;

#pragma mark - 提醒

/**
 *  提醒列表
 *
 *  @return url
 */
+ (NSString *)getReminderListUrl;
/**
 *  工作日报
 *
 *  @return url
 */
+ (NSString *)getDayReportUrl;
#pragma mark - 抢单

/**
 *  抢单
 *
 *  @return url
 */
+ (NSString*)grabTroubleBillUrl;



#pragma mark - 请求头添加参数
/**
 *  请求头添加参数
 *
 *  @param dic 参数字典
 *
 *  @return 完整请求头
 */
+ (NSDictionary*)addSubHttpHeadWithDic:(NSDictionary*)dic;


/*-------------公共方法------------------*/
#pragma mark - 公共方法
/**
 *  过滤二维码中的其他字符串，取真正的二维码ID
 *
 *  @param 字符串
 */
+ (NSString*)realqrCodeIdWithqrCodeIdString:(NSString*)resuleString;
/**
 *  显示提示文本，1s后自动消失
 *
 *  @param content 文本
 */
+ (void)showTextHUDWithContent:(NSString*)content;
/**
 *  根据维保类型名称获取维保类型名称
 *
 *  @param maintenanceTypeId 维保类型id
 */
+ (NSString*)maintenanceTypeOfMaintenanceTypeId:(NSInteger)maintenanceTypeId;
/**
 *  文件大小转KB，MB显示
 *
 *  @return 字符串Id
 */
+ (NSString*)getFileSize:(long)getFileSize;
/**
 *  分钟转小时或者天显示
 *
 *  @return 字符串Id
 */
+ (NSString*)minuteToHourOrDayString:(NSInteger)minutes;
/**
 *  获取一个随机的字符串Id
 *
 *  @return 字符串Id
 */
+ (NSString*)randStringId;
/**
 *  获取一个随机的正整数
 *
 *  @return 字符串Id
 */
+ (unsigned long)randNumber;
/**
 *  获取一个负的时间戳Id
 *
 *  @return 字符串Id
 */
+ (long long)negativeTimestampId;
/**
 *  获取短的日期路径
 *  @return 日期路径
 */
+ (NSString*)shortDatePath;
/**
 *  将时间转成字符串
 *
 *  @param time         时间戳
 *  @param formatterStr 要显示的时间的格式
 *
 *  @return 转换后的时间字符串
 */
+ (NSString*)showTime:(NSTimeInterval)time andFormatter:(NSString*)formatterStr;
/**
 *  将时间转成字符串(HH:mm yyyy/MM/dd)
 *
 *  @param time 时间戳
 *
 *  @return 转换后的时间字符串
 */
+ (NSString*)showTimeWithNormalFormatter:(NSTimeInterval)time;
/**
 *  将时间转成字符串(yyyy-MM-dd HH:mm)
 *
 *  @param time 时间戳
 *
 *  @return 转换后的时间字符串
 */
+ (NSString*)showDateAndTime:(NSTimeInterval)time;
/**
 *  将时间转成字符串(yyyy-MM-dd)
 *
 *  @param time 时间戳
 *
 *  @return 转换后的时间字符串
 */
+ (NSString*)showDate:(NSTimeInterval)time;
/**
 *  将时间转成字符串(yyyy年MM月dd日)
 *
 *  @param time 时间戳
 *
 *  @return 转换后的时间字符串
 */
+ (NSString*)showChineseFormatterDate:(NSTimeInterval)time;
/**
 *  将时间转成字符串(yyyy年MM月dd日 HH:mm)
 *
 *  @param time 时间戳
 *
 *  @return 转换后的时间字符串
 */
+ (NSString*)showFullTime:(NSTimeInterval)time;
/**
 *  将时间转成字符串(yyyy-MM-dd HH:mm:ss)
 *
 *  @param time 时间戳
 *
 *  @return 转换后的时间字符串
 */
+ (NSString*)showDateAndsecond:(NSTimeInterval)time;
/**
 *  将时间转成数字
 *
 *  @param time 时间戳
 *
 *  @return 转换后的时间数字
 */
+ (long long)numberWithTime:(NSTimeInterval)time;
/**
 *  获取人名
 *
 *  @param handlers YWHandler数据模型数组
 *
 *  @return 以逗号隔开的人名
 */
+ (NSString*)handlerNamesWithHandlers:(NSArray*)handlers;
/**
 *  获取用户id串
 *
 *  @param handlers YWHandler数据模型数组
 *
 *  @return 以逗号隔开的人id
 */
+ (NSString*)handlerIdsWithHandlerArray:(NSArray*)handlers;
/**
 *  判断数组中是否包含自己
 *
 *  @param handlers YWHandler数据模型数组
 *
 *  @return 结果
 */
+ (BOOL)containSelfInHandlers:(NSArray*)handlers;

/**
 *  巡更、巡查记录的uniqueTag
 *
 *  @return 结果
 */
+ (NSString*)uniqueTagWithMission:(id)mission;
/**
 *  巡查巡更当前时间区段
 *
 *  @return 结果
 */
+ (NSArray*)looperTimeArrayWithMission:(id)mission;

/**
 *  时间戳转longlong类型
 *
 *  @return 结果
 */
+ (long long)timeStampToInteger:(NSTimeInterval)timeStamp;

/**
 *  时间字符串转成时间戳
 *
 *  @return 结果
 */
+ (NSTimeInterval)timeIntervalWithDatestring:(NSString*)timeStr dateFormatter:(NSString*)formatterStr;
/**
 *  世界标准时间UTC /GMT 转为当前系统时区对应的时间
 *
 *  @param anyDate 一个NSDate对象
 *
 *  @return NSDate对象
 */
+ (NSDate*)getNowDateFromatAnyDate:(NSDate*)anyDate;
/**
 *  获取一个label的高度
 *
 *  @param content   显示的文本
 *  @param width     label的宽度
 *  @param font      字体
 *  @param minHeight 最小的高度（可以没有）
 *
 *  @return 要显示的label的高度
 */
+ (CGFloat)getHeightOfLabel:(NSString*)content andWidth:(CGFloat)width andFont:(UIFont*)font andMinHeight:(CGFloat)minHeight;
/**
 *  获取一个label的宽度
 *
 *  @param content 显示的文本
 *  @param width   label的最大宽度
 *  @param font    字体
 *
 *  @return 要显示的label的size
 */
+ (CGRect)getSizeOfLabel:(NSString*)content andWidth:(CGFloat)width andFont:(UIFont*)font;
/**
 *  构建一个富文本
 *
 *  @param firstText firstText
 *  @param firstColor firstColor
 *  @param secondText secondText
 *  @param secondColor secondColor
 *  @param font font
 *
 *  @return 一个UIView
 */
+ (NSAttributedString*)attributedTextWithFirstText:(NSString *)firstText firstColor:(UIColor *)firstColor secondText:(NSString *)secondText secondColor:(UIColor *)secondColor font:(UIFont *)font;
/**
 *  构建一个富文本
 *
 *  @param firstText firstText
 *  @param firstColor firstColor
 *  @param firstFont  firstFont
 *  @param secondText secondText
 *  @param secondColor secondColor
 *  @param secFont  secFont
 *  @param thirdText thirdText
 *  @param thirdColor thirdColor
 *  @param thirdFont  thirdFont
 *
 *  @return 一个UIView
 */
+ (NSAttributedString*)attributedTextWithFirstText:(NSString *)firstText firstColor:(UIColor *)firstColor firstFont:(UIFont *)firstFont secondText:(NSString *)secondText secondColor:(UIColor *)secondColor secFont:(UIFont *)secFont thirdText:(NSString*)thirdText thirdColor:(UIColor*)thirdColor thirdFont:(UIFont*)thirdFont fourthText:(NSString*)fourthText fourthColor:(UIColor*)fourthColor fourFont:(UIFont*)fourFont;
+ (NSAttributedString*)attributedTextWithFirstText:(NSString *)firstText firstColor:(UIColor *)firstColor firstFont:(UIFont *)firstFont secondText:(NSString *)secondText secondColor:(UIColor *)secondColor secFont:(UIFont *)secFont thirdText:(NSString*)thirdText thirdColor:(UIColor*)thirdColor thirdFont:(UIFont*)thirdFont fourthText:(NSString*)fourthText fourthColor:(UIColor*)fourthColor fourFont:(UIFont*)fourFont fifthText:(NSString *)fifthText fifthColor:(UIColor*)fifthColor fifthFont:(UIFont*)fifthFont;
/**
 *  划一条线
 *
 *  @param rect 坐标rect
 *
 *  @return 一个UIView
 */
+ (UIView*)lineOfView:(CGRect)rect;
/**
 *  判断字符串是否包含表情
 *
 *  @param string 字符串
 *
 *  @return 包含或者不包含的Bool值
 */
+ (BOOL)isContainsEmoji:(NSString*)string;
/**
 *  判断二维码是否是我们二维码
 *
 *  @param qrcodeId 二维码Id
 *
 *  @return 是否是我们的二维码Bool值
 */
+ (BOOL)isEwinQrcode:(NSString*)qrcodeId;
/**
 *  获取设备类型
 *
 *  @return 结果
 */
+ (NSString*)platformStringOfDevice;
/**
 *  获取设备尺寸
 *
 *  @return 结果
 */
+ (NSString*)inchOfDevice;
/**
 *  获取网络类型
 *
 *  @return 结果
 */
+ (NSString*)netType;
/**
 *  时间转字符串
 *
 *  @return 结果
 */
+ (NSString*)recordDateByFormatTimeString:(NSTimeInterval)time showYear:(BOOL)showYear;
/**
 *  字符串分两段颜色
 *
 *  @param firstStr    第一段字符串
 *  @param secondStr   第二段字符串
 *  @param secondColor 第二段显示颜色
 *
 *  @return 返回整个字符串
 */
+ (NSMutableAttributedString*)labelAttributedStringWithFristStr:(NSString*)firstStr secondStr:(NSString*)secondStr secondColor:(UIColor*)secondColor;
+ (NSMutableAttributedString*)labelAttributedStringWithFristStr:(NSString*)firstStr secondStr:(NSString*)secondStr firstColor:(UIColor*)firstColor;
/**
 *  获取时间间隔
 *
 *  @param startDate 开始时间
 *  @param endDate   结束时间
 *
 *  @return 天数
 */
+ (NSInteger)getDaysFrom:(NSDate*)startDate To:(NSDate*)endDate;

/**
 *  获取星期几字符串
 *
 *  @param weekDay 数字
 *
 *  @return 字符串
 */
+ (NSString*)weekDayString:(NSInteger)weekDay;
/**
 *  获取星期(NSInteger)
 *
 *  @param weekString
 *
 *  @return 字符串
 */
+ (NSInteger)weekOfString:(NSString*)weekString;
@end
